package org.epidroid.epidroid.chronos.service;

import java.util.List;

import org.epidroid.epidroid.chronos.engine.exceptions.ChronosException;
import org.epidroid.epidroid.chronos.engine.objects.ChronosCalendar;
import org.epidroid.epidroid.chronos.engine.objects.ChronosDay;
import org.epidroid.epidroid.chronos.engine.objects.ChronosNode;
import org.epidroid.epidroid.chronos.engine.objects.ChronosWeek;

public interface IChronosService {

	public ChronosNode getMenu(String name);

	public ChronosDay getDay(int week, int day, String group)
			throws ChronosException;

	public ChronosWeek getWeek(int week, String group) throws ChronosException;

	public ChronosCalendar getWeeks(int week, String group, int num)
			throws ChronosException;

	public void setFavorite(ChronosNode node);

	public void unsetFavorite(ChronosNode node);

	public List<ChronosNode> getFavorites();

	public boolean isFav(ChronosNode node);

}
